package com.aiti.lulian.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 报价表实体类
 *
 * @author diaozhende
 * @email diaozhende@163.com
 * @date 2024-06-19 10:57:53
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("show_offer")
public class LuLianOffer implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableId(value = "base_id", type = IdType.ASSIGN_UUID)
    private String baseId;
    /**
     * 供需商ID
     */
    @TableField("sourcing_id")
    private String sourcingId;
    /**
     * 询价单ID
     */
    @TableField("sourcing_order_id")
    private String sourcingOrderId;
    /**
     * 报价用户ID
     */
    @TableField("offer_user_id")
    private String offerUserId;
    /**
     * 生产周期
     */
    @TableField("production_cycle")
    private String productionCycle;
    /**
     * 交货期
     */
    @TableField("delivery_cycle")
    private String deliveryCycle;
    /**
     * 联系人
     */
    @TableField("link_man")
    private String linkMan;
    /**
     * 联系人方式
     */
    @TableField("link_phone")
    private String linkPhone;
    /**
     * 物料附件
     */
    @TableField("file")
    private String file;
    /**
     * 运费
     */
    @TableField("freight")
    private BigDecimal freight;
    /**
     * 总计
     */
    @TableField("total_money")
    private BigDecimal totalMoney;
    /**
     * 创建日期
     */
    @TableField(value = "base_create_time", fill = FieldFill.INSERT)
    private Date baseCreateTime;
    /**
     * 修改日期
     */
    @TableField(value = "base_update_time", fill = FieldFill.UPDATE)
    private Date baseUpdateTime;
    /**
     * 创建者
     */
    @TableField("creator")
    private String creator;
    /**
     * 修改者
     */
    @TableField("update_by")
    private String updateBy;
    /**
     * 报价状态（0：已报价，1：已撤回，2：被退回）
     */
    @TableField("offer_status")
    private String offerStatus;
    /**
     * 中标状态（0：未中标，1：已中标）
     */
    @TableField("is_win")
    private String isWin;

    /**
     * 备注
     */
    @TableField("remarks")
    private String remarks;


    /**
     * 企业名称
     */
    @TableField("enterprise_name")
    private String enterpriseName;

    /**
     * 营业执照
     */
    @TableField("business_license")
    private String businessLicense;

    /**
     * 报价金额（单价）
     */
    @TableField("quotation_amount")
    private BigDecimal quotationAmount;
}
